import { IParam } from '@/core/interface/common';

/**
 * 面板成员控制器输入参数基类接口
 *
 * @export
 * @interface IPanelDetailControllerParams
 */
export interface IPanelDetailControllerParams {
	/**
	 * 类型
	 *
	 * @type {('VIEWLAYOUT' | 'ITEMLAYOUT')}
	 * @memberof IPanelDetailControllerParams
	 */
	type: 'VIEWLAYOUT' | 'ITEMLAYOUT';
	/**
	 * 视图类型
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	viewType: string;
	/**
	 * 成员标题
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	caption: string;
	/**
	 * 成员标题
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	itemType: string;
	/**
	 * 面板对象
	 *
	 * @type {*}
	 * @memberof IPanelDetailControllerParams
	 */
	panel: any;
	/**
	 * 成员名称
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	name: string;
	/**
	 * 成员是否显示
	 *
	 * @type {boolean}
	 * @memberof IPanelDetailControllerParams
	 */
	visible: boolean;
	/**
	 * 布局模式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	layout: string;
	/**
	 * 布局占位（边缘布局使用）
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	layoutPos: string;
	/**
	 * 布局高度
	 *
	 * @type {number}
	 * @memberof IPanelDetailControllerParams
	 */
	layoutHeight: number;
	/**
	 * 布局宽度
	 *
	 * @type {number}
	 * @memberof IPanelDetailControllerParams
	 */
	layoutWidth: number;
	/**
	 * 高度模式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	heightMode: string;
	/**
	 * 宽度模式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	widthMode: string;
	/**
	 * 下档间隔
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	spacingBottom: string;
	/**
	 * 左侧间隔
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	spacingLeft: string;
	/**
	 * 右侧间隔
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	spacingRight: string;
	/**
	 * 顶部间隔
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	spacingTop: string;
	/**
	 * 自身水平对齐模式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	hAlignSelf: string;
	/**
	 * 自身垂直对齐模式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	vAlignSelf: string;
	/**
	 * Flex延伸
	 *
	 * @type {number}
	 * @memberof IPanelDetailControllerParams
	 */
	flexGrow: number;
	/**
	 * flex布局参数
	 *
	 * @type {*}
	 * @memberof IPanelDetailControllerParams
	 */
	flexParams: IParam;
	/**
	 * 是否显示标题
	 *
	 * @type {boolean}
	 * @memberof IPanelDetailControllerParams
	 */
	isShowCaption: boolean;
	/**
	 * 界面样式表
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	sysCss: string;
    /**
     * 动态样式表
     *
     * @type {string}
     * @memberof IPanelDetailControllerParams
     */
    dynaClass: string;
	/**
	 * 预置类型
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	predefinedType: string;
	/**
	 * 成员样式
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	itemStyle: string;
	/**
	 * 图标
	 *
	 * @type {IParam}
	 * @memberof IPanelDetailControllerParams
	 */
	sysImage: IParam;
	/**
	 * 父项名称
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
	parentName: string;
    /**
	 * 用户标识
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
    userTag: string;
    /**
	 * 用户标识2
	 *
	 * @type {string}
	 * @memberof IPanelDetailControllerParams
	 */
    userTag2: string;
    /**
     * 标签动态样式表
     *
     * @type {string}
     * @memberof IPanelDetailControllerParams
     */
    labelDynaClass: string;
    /**
     * 标签直接内容样式
     *
     * @type {string}
     * @memberof IPanelDetailControllerParams
     */
    labelCssStyle: string;

	[key: string]: any;
}
